本软件是一款基于J2EE轻量级架构的社区系统,具有如下特点:
onetforums skins layout1 layout2 layout3 skin1 skin2 skin3 images(此为模板skin3的图片目录) styles style1.css style2.css style3.css images上述模板拓扑清晰展现了客户端页面模板在文件系统中的组织方式,其中layouts、skins、styles分别代表布局目录、模板目录和风格目录。
需要注意的地方:
属性接口IProperties有一系列的getXXX方法,可操作各类主要类型的数据,更多请参考Javadoc。
同样,属性也纳入了权限保护范围,没有属性操作权限的用户将无法完成属性的添加、删除、修改等操作。
若你已经有了一套用户管理系统以及大量的注册用户,通过本指导可帮助你将社区系统与您的现有系统无缝集成。
请扩展实现三个抽象类AuthManager、AbstractUser和AbstractUserManager ,分别说明如下:
return proterties;
}
2、在更新属性时注意先行更新当前系统关心的属性参数:
public synchronized boolean updateProperties() {
IProperties properties = getProperties();
if (!(properties.hasUnsavedProperties() || properties.hasRemovedProperties())) return true;
String propName = null;
//save updated or new properties
if (properties.hasUnsavedProperties()) {
List list = new ArrayList();
for (Iterator ite = properties.iterateUnsavedKeys(); ite.hasNext();) {
propName = (String) ite.next();
list.add(propName);
if (properties.checkExists(propName)) {
String value = properties.getUnsavedProperty(propName);
/*保存更新的属性 ....*/
} else {
String value = properties.getUnsavedProperty(propName);
/*保存新的属性 ....*/
}
}
//清除变动属性,防止保存到社区系统
for (int i = 0; i < list.size(); i++) {
properties.cleanUnsavedProperty((String) list.get(i));
}
}
//remove properties
if (properties.hasRemovedProperties()) {
List list = new ArrayList();
for (Iterator ite = properties.iterateRemovedKeys(); ite.hasNext();) {
String key = (String) ite.next();
list.add(key);
/*删除属性 . ....*/
}
//清除变动属性,防止社区系统再操作此属性
for (int i = 0; i < list.size(); i++) {
properties.cleanRemovedProperty((String) list.get(i));
}
}
return super.updateProperties();
}
3、在自定义UserManager中实现如下:
public IUser createBlankUser() {
return new CustomUser(); //自定义实现的用户类
}
在其它表示层技术系统中,如JSP,你同样可以使用本社区系统,提取社区内容。
请运行demo.jsp文件,参考有关网站整合所需的代码支持。
需要更多开发支持和社区配置服务,请与我们联系。
| Copyright © Onetsoft.com 2005 |